package org.scub.foundation.fournisseur.egicom.core.dao.interfaces;

import java.util.List;

//import org.scub.foundation.fournisseur.egicom.core.dto.CompteCriteresRechercheDto;
import org.scub.foundation.fournisseur.egicom.core.model.Categorie;

/**
 * Interface d'accès aux données pour l'entité persistante Compte.
 
 */
public interface CategorieDao {

    /** .... . @param   categorie**/
    void createCategorie(Categorie categorie);

    /** ....**/
    void deleteCategorie(Categorie categorie);

    /** ....**/
    Categorie getCategorieById(Long idCategorie);

    /** ....**/
    List<Categorie> getAllCategories();

    
   // List<Categorie> getCategoriesByCriteria(RemotePagingCriteriasDto<CategorieCriteresRechercheDto> criteres);

    
   // int countCategoriesByCriteria(RemotePagingCriteriasDto<CategorieCriteresRechercheDto> criteres);

}
